package com.doubao.wechat.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 微信支付配置类
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "wechat.pay")
public class WxPayConfig {
    /**
     * 微信商户号
     */
    private String mchId;

    /**
     * 微信支付商户API证书序列号
     */
    private String mchSerialNo;

    /**
     * 微信支付商户私钥文件路径
     */
    private String privateKeyPath;

    /**
     * 微信支付商户密钥
     */
    private String apiV3Key;

    /**
     * 微信支付通知回调地址
     */
    private String notifyUrl;

    /**
     * 微信支付接口域名
     */
    private String domain = "https://api.mch.weixin.qq.com";
    
    /**
     * 微信支付公钥ID
     * 格式为 PUB_KEY_ID_ 开头，从微信商户平台获取
     */
    private String publicKeyId = "PUB_KEY_ID_0117125582762025041700191606000600";
}